Duravit Bathroom Planner

Design your own dream bathroom

Шаблоны для планирования
Предварительно спланированная ванная, быстро и просто, а также профессионально адаптированная под ваши индивидуальные запросы.
Выбор серий
Вы уже определились с серией, которой обставите свою ванную?
Мои планы
Вы продолжите работать над планом, который уже подготовили?

4 простых шага к ванной своей мечты

Комбинируйте, переставляйте, обставляйте свою ванную, как только пожелаете. Используйте целый ряд вариантов дизайна ванной и визуально погрузитесь в ванную своей мечты. Чтобы воплотить свои мечты в реальность, вы можете сохранить свои проекты, поделиться ими или просто распечатать и пользоваться ими совместно с выбранным вами сантехником.

 
 
 
 
 
 
 
 
 
 
 
 

TML Warnings

16 warning(s) detected
LayoutLine Nr.Tag TypeTag IDDBContextMessage
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
premium/content-modules:bp-modules:sample-category:sample:render (html)1Script(none)premium8a8a818d540b42bc015437b5b2cb60cc.ru-ru.6Exception executing tmlscript: de.innovationgate.webgate.api.WGClosedSessionException - Message:This operation needs an open WGDatabase session.
At line 0, column 0
Expression:

var bpCon = WGA.createObject("bathplanner:planning-controller"),
seriesIdList = WGA.deleteDoublets(WGA.createList( (CMM.setting("seriesIds") || "").split(/,\s*/) )),
sampleExtId = CMM.setting("sampleExtId"),
bpUserOfPlanning;

this.roomSize = CMM.setting("size");
this.seriesNameList = ProductX.getNames(seriesIdList);
this.coverImgUrl = CMM.setting('cover');
this.sample = bpCon.getPlanningByExternalId(sampleExtId);

// Check if sample-planning and bp-user-record of owner still exists in db, otherwise sample must not be displayed!
bpUserOfPlanning = bpCon.getBPUserById(sample.fk_bathplanner_user_guid);
this.isValidSample = sample && sample.external_id && bpUserOfPlanning && bpUserOfPlanning.id;

if (!coverImgUrl) {
if (sample && Object.keys(sample).length) {
this.coverImgUrl = sample.image_url;
}
}
if (isValidSample) {
counter++;
}
Render time page: 942 ms - bathplanner :: 8a8a818d540b42bc015437b5b2cb60cc

Node: duravit-live1-wga101.dmz.duravit.de / DM: false / PDB: 2018-07-06-0249